package com.wry.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <h1>  <h1>
 *
 * @author 魏如元
 * @since 2022/10/25
 */
@Data
public class OrderSendBackB2bExportVO implements Serializable {

    private static final long serialVersionUID = -8334057983804200415L;

    /**
     * 售后退货单号
     */
    private String sendBackNumber;

    /**
     * 原始单号
     */
    private String originalOrderNumber;

    /**
     * 品牌
     */

    private String brand;

    /**
     * 品牌店铺
     */
    private String brandShop;

    /**
     * 售后类型
     */
    private String afterSalesType;

    /**
     * 问题类型
     */
    private String problemType;

    /**
     * 异常类型
     */
    private String abnormalType;

    /**
     * 申请原因
     */
    private String applyReason;

    /**
     * 备注
     */
    private String remark;

    /**
     * 客户类型
     */
    private String customerType;

    /**
     * 售后单状态
     */
    private String afterSalesOrderStatus;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 渠道类型
     */
    private String channelType;

    /**
     * 数据来源
     */
    private Integer orderSourceType;

    /**
     * 退回方式
     */
    private String sendBackMode;

    /**
     * 预计提货时间
     */
    private String predictPickUpAt;

    /**
     * 总箱数
     */
    private Integer totalCaseQuantity;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 签收时间
     */
    private LocalDateTime signAt;

    /**
     * 申请人
     */
    private String applyPerson;

    /**
     * 申请时间
     */
    private String applyAt;

    /**
     * 客户联系人
     */
    private String customerContacts;

    /**
     * 客户联系方式
     */
    private String customerPhone;


    /**
     * 收货详细地址
     */
    private String receiverAddress;

    /**
     * 退货联系人
     */
    private String sendBackContacts;

    /**
     * 退货联系电话
     */
    private String sendBackPhone;

    /**
     * 退货地址
     */
    private String sendBackAddress;

    /**
     * 退货仓库
     */
    private String sendBackWarehouse;

    /**
     * 物流名称
     */
    private String expressName;

    /**
     * 物流单号
     */
    private String expressNumber;

    private List<Goods> goodsList;

    @Data
    public static class Goods implements Serializable{
        /**
         * index
         */
        @ExcelProperty(value = "index")
        private Integer index;

        /**
         * 退货单id
         */
        private Long orderSendBackId;

        /**
         * 货品名称
         */
        @ExcelProperty(value = "货品名称")
        private String goodsName;

        /**
         * 条码
         */
        private String barCode;

        /**
         * 退货数量
         */
        private Integer sendBackGoodsQuantity;

        /**
         * 规格
         */
        private String goodsSpecification;

        /**
         * 单位
         */
        private String goodsUnit;

        /**
         * 箱规
         */
        private Integer boxStandard;

        /**
         * 箱数
         */
        private Integer boxCount;

        /**
         * 备注
         */
        private String remark;
    }
}
